lockbutton: Remove priv pointer
authorTimm Bäder <mail@baedert.org>
Sat, 31 Mar 2018 15:30:03 +0000 (17:30 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 6 Apr 2018 06:24:19 +0000 (08:24 +0200)
gtk/gtklockbutton.c
gtk/gtklockbutton.h

index e8e3642eb611a197e67fb9c77ffae8f8f781423b..440a7b22eeb90defb3b4bebdf30b959deffd5d25 100644 (file)
@@ -67,6 +67,7 @@
  * #GtkLockButton:tooltip-not-authorized properties.
  */
 
+typedef struct _GtkLockButtonPrivate GtkLockButtonPrivate;
 struct _GtkLockButtonPrivate
 {
   GPermission *permission;
@@ -109,7 +110,7 @@ static void
 gtk_lock_button_finalize (GObject *object)
 {
   GtkLockButton *button = GTK_LOCK_BUTTON (object);
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
 
   g_free (priv->tooltip_lock);
   g_free (priv->tooltip_unlock);
@@ -142,7 +143,7 @@ gtk_lock_button_get_property (GObject    *object,
                               GParamSpec *pspec)
 {
   GtkLockButton *button = GTK_LOCK_BUTTON (object);
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
 
   switch (property_id)
     {
@@ -183,7 +184,7 @@ gtk_lock_button_set_property (GObject      *object,
                               GParamSpec   *pspec)
 {
   GtkLockButton *button = GTK_LOCK_BUTTON (object);
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
 
   switch (property_id)
     {
@@ -227,12 +228,10 @@ gtk_lock_button_set_property (GObject      *object,
 static void
 gtk_lock_button_init (GtkLockButton *button)
 {
-  GtkLockButtonPrivate *priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
   const char *names[3];
   GtkStyleContext *context;
 
-  button->priv = priv = gtk_lock_button_get_instance_private (button);
-
   gtk_widget_init_template (GTK_WIDGET (button));
 
   names[0] = "changes-allow-symbolic";
@@ -333,7 +332,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
 static void
 update_state (GtkLockButton *button)
 {
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
   gboolean allowed;
   gboolean can_acquire;
   gboolean can_release;
@@ -413,7 +412,7 @@ acquire_cb (GObject      *source,
             gpointer      user_data)
 {
   GtkLockButton *button = GTK_LOCK_BUTTON (user_data);
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
   GError *error;
 
   error = NULL;
@@ -435,7 +434,7 @@ release_cb (GObject      *source,
             gpointer      user_data)
 {
   GtkLockButton *button = GTK_LOCK_BUTTON (user_data);
-  GtkLockButtonPrivate *priv = button->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
   GError *error;
 
   error = NULL;
@@ -454,7 +453,7 @@ release_cb (GObject      *source,
 static void
 gtk_lock_button_clicked (GtkButton *button)
 {
-  GtkLockButtonPrivate *priv = GTK_LOCK_BUTTON (button)->priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (GTK_LOCK_BUTTON (button));
 
   /* if we already have a pending interactive check or permission is not set,
    * then do nothing
@@ -515,9 +514,11 @@ gtk_lock_button_new (GPermission *permission)
 GPermission *
 gtk_lock_button_get_permission (GtkLockButton *button)
 {
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
+
   g_return_val_if_fail (GTK_IS_LOCK_BUTTON (button), NULL);
 
-  return button->priv->permission;
+  return priv->permission;
 }
 
 /**
@@ -531,13 +532,11 @@ void
 gtk_lock_button_set_permission (GtkLockButton *button,
                                 GPermission   *permission)
 {
-  GtkLockButtonPrivate *priv;
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
 
   g_return_if_fail (GTK_IS_LOCK_BUTTON (button));
   g_return_if_fail (permission == NULL || G_IS_PERMISSION (permission));
 
-  priv = button->priv;
-
   if (priv->permission != permission)
     {
       if (priv->permission)
@@ -566,11 +565,12 @@ gtk_lock_button_set_permission (GtkLockButton *button,
 const char *
 _gtk_lock_button_get_current_text (GtkLockButton *button)
 {
+  GtkLockButtonPrivate *priv = gtk_lock_button_get_instance_private (button);
   GtkWidget *label;
 
   g_return_val_if_fail (GTK_IS_LOCK_BUTTON (button), NULL);
 
-  label = gtk_stack_get_visible_child (GTK_STACK (button->priv->stack));
+  label = gtk_stack_get_visible_child (GTK_STACK (priv->stack));
 
   return gtk_label_get_text (GTK_LABEL (label));
 }
index f6d3a6749270e44498ecf05442e7da05efa6384f..3745a49c0ab01094b51c1edf0fb55a6cb64b93e2 100644 (file)
@@ -33,13 +33,10 @@ G_BEGIN_DECLS
 
 typedef struct _GtkLockButton        GtkLockButton;
 typedef struct _GtkLockButtonClass   GtkLockButtonClass;
-typedef struct _GtkLockButtonPrivate GtkLockButtonPrivate;
 
 struct _GtkLockButton
 {
-  GtkButton parent;
-
-  GtkLockButtonPrivate *priv;
+  GtkButton parent_instance;
 };
 
 /**